#ifndef __CK_DATA_PRODUCT_H__
#define __CK_DATA_PRODUCT_H__

#include "ckObject.h"
#include "zCore.h"
#include <string>
#include "ckDataProduct.h"

namespace ck
{
	//typedef enum ckDataProductType
	//{
	//	ckDptUnknown = 0,
	//	ckDptLandCover30 = 1,
	//	ckDptLandCover10 = 2,
	//	ckDptLandsat05 = 3,
	//	ckDptLandsat08 = 4,
	//}ckDataProductType;

	class ZCORE_API DataProductInfo :	public ckObject
	{
	public:
		DataProductInfo();
		virtual ~DataProductInfo();

	public:
		z_uint32 GetID();
		z_uint32 GetCode();
		const char* GetName();
		const char* GetTypeAsString();
		const char* GetDescription();
		ckDataProductType	GetType();

		void SetID(z_uint32 id);
		void SetCode(z_uint32 code);
		void SetName(const char* szName);
		void SetTypeAsString(const char* szType);
		void SetDescription(const char* szDescription);

	private:		
		z_uint32 m_id;
		z_uint32 m_code;
		std::string m_strName;
		std::string m_strType;
		std::string m_strDesc;
	};

}

#endif //__CK_DATA_PRODUCT_H__
